package com.tipoUsuario;

import java.util.ArrayList;
import java.util.List;

import com.asiento.Asiento;
import com.usuario.Usuario;
import com.web.Aterrizar;

public abstract class TipoUsuario {

	private double recargo;

	public List<Asiento> buscar(Usuario usuario, String origen, String destino,
			String fechaSalida, String horaSalida, String fechaLlegada,
			String horaLlegada, String clase, String ubicacion) {

		List<Asiento> busqueda = Aterrizar.getInstance().buscar(usuario,
				origen, destino, fechaSalida, fechaLlegada, horaSalida,
				horaLlegada, clase, ubicacion);

		return filtrar(busqueda);
	}

	public List<Asiento> filtrar(List<Asiento> busqueda) {

		List<Asiento> busquedaResult = new ArrayList<Asiento>();

		for (Asiento asiento : busqueda) {
			if (!asiento.isSuperOferta())
				busquedaResult.add(asiento);
		}

		return busquedaResult;
	}

	public double getRecargo() {
		return recargo;
	}

	public void setRecargo(double recargo) {
		this.recargo = recargo;
	}

}
